package com.ssy.lingxi.member.merchant.model.vo.lifecycle.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.FileVO;
import com.ssy.lingxi.member.merchant.model.vo.validate.response.WorkFlowStepVO;

import java.io.Serializable;
import java.util.List;

/**
 * 会员整改VO
 * @author yzc
 * @version 2.0.0
 * @date 2021/5/17
 */
public class MemberRectifyVO implements Serializable {
    private static final long serialVersionUID = 6681111318048595554L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 整改单号
     */
    private String rectifyNo;

    /**
     * 外部状态
     */
    private Integer outerStatus;

    /**
     * 外部状态名称
     */
    private String outerStatusName;


    /**
     * 整改主题
     */
    private String subject;

    /**
     * 下级会员id
     */
    private Long subMemberId;

    /**
     * 下级角色id
     */
    private Long subRoleId;

    /**
     * 下级会员名称
     */
    private String name;

    /**
     * 整改期限开始, 格式为yyyy-MM-dd
     */
    private String rectifyDayStart;

    /**
     * 整改期限结束, 格式为yyyy-MM-dd
     */
    private String rectifyDayEnd;

    /**
     * 整改原因
     */
    private String reason;

    /**
     * 整改要求
     */
    private String require;

    /**
     * 整改要求附件
     */
    private List<FileVO> attachments;

    /**
     * 外部审核流程
     */
    private List<WorkFlowStepVO> outerVerifySteps;

    /**
     * 外部审核流程当前的步骤
     */
    private Integer currentOuterStep;

    /**
     * 外部单据流转记录
     */
    private List<MemberRectifyOuterHistoryVO> outerHistory;

    /**
     * 内部单据流转记录
     */
    private List<MemberRectifyInnerHistoryVO> innerHistory;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getRectifyNo() {
        return rectifyNo;
    }

    public void setRectifyNo(String rectifyNo) {
        this.rectifyNo = rectifyNo;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public Long getSubMemberId() {
        return subMemberId;
    }

    public void setSubMemberId(Long subMemberId) {
        this.subMemberId = subMemberId;
    }

    public Long getSubRoleId() {
        return subRoleId;
    }

    public void setSubRoleId(Long subRoleId) {
        this.subRoleId = subRoleId;
    }

    public String getRectifyDayStart() {
        return rectifyDayStart;
    }

    public void setRectifyDayStart(String rectifyDayStart) {
        this.rectifyDayStart = rectifyDayStart;
    }

    public String getRectifyDayEnd() {
        return rectifyDayEnd;
    }

    public void setRectifyDayEnd(String rectifyDayEnd) {
        this.rectifyDayEnd = rectifyDayEnd;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public String getRequire() {
        return require;
    }

    public void setRequire(String require) {
        this.require = require;
    }

    public List<FileVO> getAttachments() {
        return attachments;
    }

    public void setAttachments(List<FileVO> attachments) {
        this.attachments = attachments;
    }

    public List<WorkFlowStepVO> getOuterVerifySteps() {
        return outerVerifySteps;
    }

    public void setOuterVerifySteps(List<WorkFlowStepVO> outerVerifySteps) {
        this.outerVerifySteps = outerVerifySteps;
    }

    public Integer getCurrentOuterStep() {
        return currentOuterStep;
    }

    public void setCurrentOuterStep(Integer currentOuterStep) {
        this.currentOuterStep = currentOuterStep;
    }

    public List<MemberRectifyOuterHistoryVO> getOuterHistory() {
        return outerHistory;
    }

    public void setOuterHistory(List<MemberRectifyOuterHistoryVO> outerHistory) {
        this.outerHistory = outerHistory;
    }

    public List<MemberRectifyInnerHistoryVO> getInnerHistory() {
        return innerHistory;
    }

    public void setInnerHistory(List<MemberRectifyInnerHistoryVO> innerHistory) {
        this.innerHistory = innerHistory;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
